home *** CD-ROM | disk | FTP | other *** search
/ CD Ware Multimedia 1995 May / cd Ware (Juegos) Epimundo.iso / DOS / PRGMMING / BARBI.ZIP / CODE13PS.C < prev    next >
Encoding:
C/C++ Source or Header  |  1994-10-18  |  1.3 KB  |  71 lines

  1. /*
  2. --------------------------------------------------------------------
  3.  
  4. CODE13LJ.C
  5.  
  6.  
  7. Making a barcode for Postscript
  8.  
  9. output to the printer i.e.: copy test lpt1 /b
  10.  
  11.  
  12. --------------------------------------------------------------------
  13. */
  14.  
  15. #include <stdio.h>
  16. #include "barbi.h"
  17.  
  18. FILE *fp;
  19.  
  20.  
  21. /* output function for BarBi */
  22. int BBPutPrintObject(char *object, int len)
  23. {
  24.     int i;
  25.  
  26.     for(i = 0;i < len;i++)
  27.     {
  28.        if(putc((int) *object++, fp) == EOF)
  29.           return(i);
  30.     }
  31.     return(i);
  32. }
  33.  
  34. void main()
  35. {
  36.     sBBCode Barcode;
  37.     int i;
  38.  
  39.  
  40.         fp = fopen("test","wb");
  41.  
  42.     /* open Barcode library */
  43.     BBOpen(&Barcode);
  44.  
  45.     /* transmit barcode character set */
  46.     BBDownloadPostscript(&Barcode);
  47.     BBPutPrintObject(BBGetPrintObject(&Barcode), 
  48.              BBGetPrintObjectLen(&Barcode)); 
  49.  
  50.     /* set barcode parameter to default */
  51.     BBSetBarcodeDefaults(&Barcode, (fCodeGen) bbCode13);
  52.  
  53.     /* make a Barcode */
  54.     BBMakeBarcode(&Barcode, "123-456:789<0");
  55.  
  56.     /* convert the barcode to Postscript commands */
  57.     BBMakePostscript(&Barcode, 200, 0); 
  58.  
  59.     /* positioning barcode */
  60.     BBPutPrintObject("100 200 moveto\n", 15);
  61.     
  62.     /* transmit barcode */
  63.     BBPutPrintObject(BBGetPrintObject(&Barcode), BBGetPrintObjectLen(&Barcode)); 
  64.  
  65.     /* transmit form feed */
  66.     BBPutPrintObject("showpage\004", 9);
  67.  
  68.     /* close BarBi */
  69.     BBClose(&Barcode);
  70. }
  71.